package com.wondertek.poms.service.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import javax.validation.groups.Default;
import java.util.Date;

/**
 * @author evan0213
 * @description
 */
@Data
public class PlanMovePrdInfoVo {

	private Long id;  //id

	private Long oldPrdInfoId;  //原商品包id

	@NotNull(message = "新商品包id不能为空", groups = {Default.class})
	private Long newPrdInfoId;  //新商品包id

	private Long prdContId; //节目id

	private String contentId; //内容id

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message = "计划时间不能为空", groups = {Default.class})
	private Date planTime; //计划时间

	private String status; //0：待移动 1：准备移动 2：移动中 3：移动成功 4:下线 5:处理失败

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date startTime;  //开始时间

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date endTime;  //结束时间

	private Date createTime;  //创建时间

	private String createPerson;  //创建人

	//描述  1:节目不存在 2：节目已不在原商品包中 3:新产品包不存在或新产品包未发布  4:新产品包和老产品包一样  5:子集或专辑不能直接移动  6:目标产品包中已存在与节目媒资ID相同的节目
	private String describe;
}
